home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Collections: Auge 4000
/
Auge 4000 #41 (1989-11-05)(Amiga User Gruppe Einzugsgebiet 4000).zip
/
Auge 4000 #41 (1989-11-05)(Amiga User Gruppe Einzugsgebiet 4000).adf
/
Hilfen
/
Print
/
Programmerläuterung
< prev
next >
Wrap
Text File
|
1989-11-04
|
5KB
|
91 lines
Für diejenigen, die PRINT verbessern oder verändern möchten, enthält diese
Datei Kommentare zum Sourcecode. Um die verwendete Zeilenzählung besser
verstehen zu können, sollten Sie die Datei PRINT.c mit dem Befehl
1> PRINT Print.c
ausdrucken.
Zeilen Erläuterung
10-24 Namen der Monate
26-40 Länge der Monate (von Januar bis Dezember)
42-54 sämtliche im Programm verwendete Texte
57-64 sämtliche Fehlermeldungen des Programms
73-100 Routine, die die Protection-Flags berechnet
(das Betriebssystem liefert einen Long-Integer
("flags"), den die Routine in die einzelnen Flags
(gespeichert im globalen Integer-Array "protectionflags")
zerlegt)
103-161 Routine, die das Datum berechnet (das Betriebssystem liefert
3 Angaben: 1. Die Anzahl der Tage seit dem 1.1.1978 (days),
2. Die Anzahl der Minuten seit 00.00.00 Uhr (minute),
3. Anzahl der 50stel Sekunden seit der letzten vollen Minute
(tick). Die Routine errechnet daraus dann Datum und Uhrzeit
und speichert sie im Long-Array datum, wobei der Inhalt der
Variable "nummer" zu der Nummer des Elements im Array addiert
wird. Dadurch ist es möglich, mehrere Datumsangaben in einem
Array unterzubringen.)
163-170 Routine zum Umschalten des Druckers auf amerikanischen
Zeichensatz. Die aktuelle Einstellung wird in den Variablen
"deutsch" und "amerikanisch" (1=eingestellt, 0=anderer
Zeichensatz) gespeichert.
173-180 Routine zum Umschalten des Druckers auf deutschen
Zeichensatz.
183-186 Zeilenvorschub.
189-192 Wagenrücklauf des Druckers.
195-198 Leerzeichen.
201-204 Vorschub des Druckkopfes zum nächsten Tabulator.
207-214 Einstellen eines Tabulators an der Stelle "position".
216-224 Umschalten des Druckers auf doppelte Zeichengröße.
226-234 Zurückschalten auf normale Zeichengröße.
236-344 Routine zur Umwandlung der Zeichencodes, die bei Bedarf die
Amiga-internen Codes in druckerverständliche umwandelt
(kann nach Bedarf ergänzt oder geändert werden).
347-357 Routine, die die programminternen Texte durch die
Umwandlungsroutine zum Ausdrucken schickt.
359-533 Hauptprogramm
367-375 Umwandlung des eingegebenen Programmnamens in
GroßBuchstaben (kleine Spielerei: so paßt sich
der Programmname in den Ausgaben dem tatsächlichen
Programmnamen an (bei Umbenennung des Programms)).
377-382 Öffnen der dos.library
384 Nur wenn der Programmname und ein Dateiname
eingegeben werden, beginnt das Programm zu
arbeiten (argc=2).
386 besorgen eines Locks ("lo") auf die Datei
(wird benötigt, um Informationen über die
Datei zu bekommen).
389-399 Auslesen der Datei über die Datei (wird
gespeichert in "block").
400-404 Prüfen, ob die Datei ein Directory ist.
406-411 Berechnen der Protectionflags und Prüfen, ob die
Datei lesegeschützt ist.
412 Freigeben des Locks (sonst kann die Datei nicht
mehr gelöscht oder umgeschrieben werden).
414-418 Öffnen der Datei
420-425 Öffnen eines Datenkanals zum Drucker über PAR:.
Die Druckertreiber des Systems werden umgangen.
427 Einlesen der Systemzeit.
429 Einstellen des Druckers auf deutschen Zeichensatz.
430 Einstellen eines Tabulators 6 Zeichen vom Rand.
432-434 Berechnen des Datums (Systemzeit und Erstellzeit
der Datei).
436-494 Drucken des Kopfes des Listings.
500-516 Einlesen eines Zeichens der Datei. Ist es ein
Zeilenvorschub, so wird die aktuelle Zeilennummer
gedruckt und der Druckkopf zum Tabulator
gefahren. Ansonsten wird das Zeichen eventuell
umgewandelt und gedruckt.
520-522 Drucken der Fußzeile des Listings.
530 Falls "argc" nicht 2 war, wird eine Anweisung zur
Benutzung des Programms ausgegeben.
Sollte bei den Kontrollen innerhalb des Programms eine Unregelmäßigkeit
auftreten, wird eine Fehlermeldung ausgegeben und das Programm ausgegeben.
Tritt allerdings eine Störung des Druckers auf, so reagiert das Programm
nicht. Dies wird aber eventuell bei einer der nächsten Versionen
der Fall sein.
Wenn Sie Veränderungen oder Verbesserungen einfallen oder wenn Sie
Verbesserungsvorschläge haben, wäre ich Ihnen dankbar, wenn Sie mir diese
zukommen ließen. Meine Adresse finden Sie in der Datei "Bitte lesen!".
Der Autor